#ifndef _MESH_HEADER_
#define _MESH_HEADER_

#include <GL/glew.h>
#include <gl\GLU.h>
#include <SDL_opengl.h>
#include <glm\glm.hpp>
#include <vector>

struct Vertex{
	glm::vec3 Position;
	glm::vec3 Normals;
	glm::vec2 TexCoords;
};

class Mesh{
public:
	Mesh(std::vector<Vertex> verticies, std::vector<GLuint> indis);
	std::vector<Vertex> verts;
	std::vector<GLuint> indices;
	GLuint* GetVAO();
private:
protected:
	GLuint vbo, vao, ebo; // Vertex buffer object, Vertex array object, indices buffer object
};
#endif // _MESH_HEADER_